#include "consultaorden.h"
#include <Orden/reg_mod_orden.h>

ConsultaOrden::ConsultaOrden(QWidget *parent):VentanaConsulta(parent)
{

        indiceBusqueda=0;
        this->setWindowTitle("Consultar Orden");

        modeloConsulta->setTable("orden");
        modeloConsulta->setHeaderData(0,Qt::Horizontal,"Nro. Orden");
        modeloConsulta->setRelation(1, QSqlRelation("sucursal", "id", "nombre_sucursal"));
        modeloConsulta->setHeaderData(1, Qt::Horizontal, "Sucursal");
        modeloConsulta->setRelation(2, QSqlRelation("origen", "id_origen", "nombre"));
        modeloConsulta->setHeaderData(2, Qt::Horizontal, "Origen");
        modeloConsulta->setRelation(3, QSqlRelation("paciente", "idpaciente", "nombre"));
        modeloConsulta->setHeaderData(3, Qt::Horizontal, "Paciente");
        modeloConsulta->setRelation(4, QSqlRelation("medico", "num_registro", "nombre"));
        modeloConsulta->setHeaderData(4, Qt::Horizontal, "Médico");
        modeloConsulta->setHeaderData(5,Qt::Horizontal,"Prioridad");
        modeloConsulta->setHeaderData(6,Qt::Horizontal,"Fecha_recibida");
        modeloConsulta->setHeaderData(7,Qt::Horizontal,"Fecha_compromiso");
        modeloConsulta->setRelation(8, QSqlRelation("estado", "id_estado", "descripcion"));
        modeloConsulta->setHeaderData(8, Qt::Horizontal, "Estado");
        modeloConsulta->setRelation(9, QSqlRelation("seguro", "id_seguro", "nombre"));
        modeloConsulta->setHeaderData(9, Qt::Horizontal, "Seguro");

        modeloConsulta->select();

        QStringList elementos;
        elementos << "Paciente" << "Sucursal";
        ui->comboBuscarPor->addItems(elementos);

        ui->tableView->setModel(modeloConsulta);
        ui->tableView->hideColumn(2);
        ui->tableView->hideColumn(5);
        ui->tableView->hideColumn(6);
        ui->tableView->hideColumn(8);

}
void ConsultaOrden::on_registrar_clicked()
{
    Reg_mod_orden *registrarOrden = new Reg_mod_orden();
    registrarOrden->exec();
    modeloConsulta->select();
    delete registrarOrden;
}

void ConsultaOrden::on_modificar_clicked()
{
}

void ConsultaOrden::on_eliminar_clicked()
{
}

void ConsultaOrden::on_textoBusqueda_textChanged(const QString &arg1)
{
    if(ui->comboBuscarPor->currentText().toLower() == "paciente")
      {
          modeloConsulta->setFilter("LOWER(paciente) like '"+arg1.toLower()+"%'");
      }
     else if(ui->comboBuscarPor->currentText().toLower() == "sucursal")
     {
          modeloConsulta->setFilter("LOWER(nombre_sucursal) like '"+arg1.toLower()+"%'");
     }
}

void ConsultaOrden::on_comboBuscarPor_currentTextChanged(const QString &arg1)
{
    ui->textoBusqueda->setPlaceholderText(arg1);
}

void ConsultaOrden::on_refrescarTabla_clicked()
{
}

void ConsultaOrden::on_checkActivos_toggled(bool checked)
{
}

void ConsultaOrden::on_tableView_doubleClicked()
{
}
